#include "protocol.h"

//动态申请内存空间方法
PDU *mkPDU(uint uiMsgLen)
{
    //计算获得总的消息的大小
    uint uiPDULen=sizeof (PDU)+uiMsgLen;
    //使用malloc函数开辟一块内存空间，指针pdu指向首地址
    PDU *pdu=(PDU*)malloc(uiPDULen);
    if(pdu==NULL){
        exit(EXIT_FAILURE);
    }
    //数据初始化为0
    memset (pdu, 0, uiPDULen);
    pdu->uiPDULen=uiPDULen;
    pdu->uiMsgLen=uiMsgLen;
    return pdu;
}
